Method and apparatus for selective sharing of semantic information sets

ABSTRACT

An approach is provided for selective sharing of semantic information sets in a smart space interoperable across platforms, devices, and equipment. A personal smart space application creates a personal information space for a user, wherein the personal information space includes a plurality of semantic information sets. Thereafter, the personal smart space application receives a request for selective sharing of the semantic information sets, and merges, in response to the request, a projection of the selected semantic information sets into a shared information space.

RELATED APPLICATION

This application is a continuation of prior application Ser. No.12/555,584, filed Sep. 8, 2009, which is herein incorporated byreference in its entirety.

BACKGROUND

Social networking is attracting growing numbers of Internet users andbecoming the predominant service provided over the Internet. At the sametime, the number of new users connected to Internet through mobiledevices is growing faster than the number of users connected throughpersonal computers. This creates a strong demand for a social networkingsolution that is equally operable from personal computers and frommobile devices. One area of development involves emerging smart spacetechnologies. These technologies, for instance, are truly mobile bynature and enable equally efficient applications for personal computersand mobile devices. A smart space platform also enables flexible andefficient tools for user account and access management. However, theintroduction of smart space technologies has been slow with respect tosocial networking services.

SOME EXAMPLE EMBODIMENTS

Therefore, there is a need for an approach for providing a personalsmart space platform to enable a user to freely integrate social networkinformation with other information stored in the devices (e.g., mobiledevices and/or personal computers) of the user, while maintaining allpersonal data under full control of the user.

According to one embodiment, a method comprises creating a personalinformation space for a user, wherein the personal information spaceincludes a plurality of semantic information sets. The method alsocomprises receiving a request for selective sharing of the semanticinformation sets. The method further comprises merging, in response tothe request, a projection of the selected semantic information sets intoa shared information space.

According to another embodiment, an apparatus comprising at least oneprocessor, and at least one memory including computer program code, theat least one memory and the computer program code configured to, withthe at least one processor, cause the apparatus to create a personalinformation space for a user, wherein the personal information spaceincludes a plurality of semantic information sets. The apparatus is alsocaused to receive a request for selective sharing of the semanticinformation sets. The apparatus is further caused to merge, in responseto the request, a projection of the selected semantic information setsinto a shared information space.

According to another embodiment, a computer-readable storage mediumcarrying one or more sequences of one or more instructions which, whenexecuted by one or more processors, cause an apparatus to create apersonal information space for a user, wherein the personal informationspace includes a plurality of semantic information sets. The apparatusis also caused to receive a request for selective sharing of thesemantic information sets. The apparatus is further caused to merge, inresponse to the request, a projection of the selected semanticinformation sets into a shared information space.

According to another embodiment, an apparatus comprises means forcreating a personal information space for a user, wherein the personalinformation space includes a plurality of semantic information sets. Theapparatus also comprises means for receiving a request for selectivesharing of the semantic information sets. The apparatus furthercomprises means for merging, in response to the request, a projection ofthe selected semantic information sets into a shared information space.

According to another embodiment, a method comprises generating a requestspecifying selective sharing of semantic information sets correspondingto a personal information space. The method also comprises initiatingtransmission of the request to a peer user equipment for merging aprojection of the semantic information sets into a shared informationspace.

According to another embodiment, an apparatus comprising at least oneprocessor, and at least one memory including computer program code, theat least one memory and the computer program code configured to, withthe at least one processor, cause the apparatus to generate a requestspecifying selective sharing of semantic information sets correspondingto a personal information space. The apparatus is also caused toinitiate transmission of the request to a peer user equipment formerging a projection of the semantic information sets into a sharedinformation space.

According to another embodiment, a computer-readable storage mediumcarrying one or more sequences of one or more instructions which, whenexecuted by one or more processors, cause an apparatus to generate arequest specifying selective sharing of semantic information setscorresponding to a personal information space. The apparatus is alsocaused to initiate transmission of the request to a peer user equipmentfor merging a projection of the semantic information sets into a sharedinformation space.

According to another embodiment, an apparatus comprises means forgenerating a request specifying selective sharing of semanticinformation sets corresponding to a personal information space. Theapparatus also comprises means for initiating transmission of therequest to a peer user equipment for merging a projection of thesemantic information sets into a shared information space.

Still other aspects, features, and advantages of the invention arereadily apparent from the following detailed description, simply byillustrating a number of particular embodiments and implementations,including the best mode contemplated for carrying out the invention. Theinvention is also capable of other and different embodiments, and itsseveral details can be modified in various obvious respects, all withoutdeparting from the spirit and scope of the invention. Accordingly, thedrawings and description are to be regarded as illustrative in nature,and not as restrictive.

BRIEF DESCRIPTION OF THE DRAWINGS

The embodiments of the invention are illustrated by way of example, andnot by way of limitation, in the figures of the accompanying drawings:

FIG. 1 is a diagram of a system capable of selective sharing of semanticinformation sets in a smart space interoperable across platforms,devices, and equipment, according to one embodiment;

FIG. 2 is a diagram of the layers and components of a smart spaceinteroperability architrave, according to one embodiment;

FIG. 3 is a diagram of a smart space infrastructure domain model,according to one embodiment;

FIG. 4 is a diagram of the components of a personal smart spaceapplication in a user equipment, according to one embodiment;

FIGS. 5A and 5B are flowcharts of a process for providing a shared smartspace of two users and a process for requesting a shared smart space oftwo users, according to one embodiment;

FIG. 6 is a diagram of a personal smart space, according to oneembodiment;

FIG. 7 is a diagram of shared smart spaces merged by parts of personalsmart spaces, according to one embodiment;

FIG. 8 is a diagram of an architecture of a social network clientapplication, according to one embodiment;

FIG. 9 is a flowchart of a process for merging personal smart spaces,according to one embodiment;

FIG. 10 is a flowchart of a process for managing personal smart spaceservices, according to one embodiment;

FIG. 11 is a flowchart of a process for setting a personal smart spaceuser interface for a computer, according to one embodiment;

FIG. 12 is a flowchart of a process for setting a personal smart spaceuser interface for a user equipment, according to one embodiment;

FIG. 13 is a flowchart of a process for setting a personal smart spaceuser interface for a social network service platform, according to oneembodiment;

FIG. 14 is a flowchart of a process for setting a personal smart spaceuser interface for a communications platform, according to oneembodiment;

FIG. 15 is a diagram of hardware that can be used to implement anembodiment of the invention;

FIG. 16 is a diagram of a chip set that can be used to implement anembodiment of the invention; and

FIG. 17 is a diagram of a mobile station (e.g., handset) that can beused to implement an embodiment of the invention.

DESCRIPTION OF SOME EMBODIMENTS

A method and apparatus for selective sharing of semantic informationsets in a smart space interoperable across platforms, devices, andequipment are disclosed. In the following description, for the purposesof explanation, numerous specific details are set forth in order toprovide a thorough understanding of the embodiments of the invention. Itis apparent, however, to one skilled in the art that the embodiments ofthe invention may be practiced without these specific details or with anequivalent arrangement. In other instances, well-known structures anddevices are shown in block diagram form in order to avoid unnecessarilyobscuring the embodiments of the invention.

Although various embodiments are described with respect to sharingsemantic information sets between social networks, communicationplatforms, personal computers, and mobile devices, it is contemplatedthat the approach described herein may be used with other web services.

FIG. 1 is a diagram of a system capable of selective sharing of semanticinformation sets in a smart space interoperable across platforms,devices, and equipment, according to one embodiment. Even though thenumber of mobile Internet users is large and growing, social networkingservices have not traditionally been designed specifically for mobileuse. When a mobile user wants to be socially networked, the user eithercannot access the social networking service or is forced to use apersonal computer application adapted for a mobile device. This createsproblems and inconveniences for the user.

A key problem is an inefficient User Interface (UI) for the mobiledevice, which is usually a scaled-down version of a personal computer UI(i.e., eliminating some functions). For example, the scaled-down UIgenerally does not support personal preferences and imposes restrictionson use. As a result, most social networking users rarely use the mobileversion of the corresponding social networking application and/or use itonly when they have no other alternatives. Accordingly, there is a needto enable the user to easily build a personalized social networkingclient UI out of the provided library of blocks and make completely newblocks including blocks with inherited functionality.

A deeper problem is rooted in the architectural principles of existingsocial network platforms and the semantic web. Generally, the existingsocial network platforms were designed to support personal computers andfollow client-server principles. This results in disadvantages of amonolithic architecture of the social network application client,platform dependency, lack of flexibility in selecting data repository,and complicated (sometimes even prevention of) joint use of informationin cooperation with other services.

Another aspect of the problem is built in the semantic web. The semanticweb is a universal medium for data, information, and knowledge exchange.This information exchange inserts documents with computer-comprehensiblemeaning (semantics) and makes them available on the semantic web.Knowledge in the semantic web is structured and organized at a finerlevel of granularity than free-text document, and the vocabularyincludes not only literal words but also universal identifiers. Thesemantic web is designed to share information based upon commonrepresentation formats, ontologies and semantics, such that informationwould become globally ubiquitous and interoperable. However much of theinformation is not desired to ubiquitous, but remain hidden, private andis interpreted locally, such as personal information. When two personalsmart spaces partially merge, a node object may connect to both smartspaces at a time.

Today, users share a lot of personal information via social networks.However, many users are concerned about the privacy of the sharedpersonal information because the information is often controlled by thesocial network host instead of the users. As a result of these concerns,these users may limit their activities in social networks. To address tothis issue, a smart space architecture (an entity focused structure) isdeveloped such that a user can encapsulate all of personal informationand interact with the information in the smart space according to theuser's individual semantics and needs. The user can be a person, anorganization, or other entity.

To address these problems, a system 100 of FIG. 1 introduces thecapability to further growth of social network services by enablingequally efficient use from all type of devices and providing users withmore control over sharing information posted to the social networks.

As shown in FIG. 1, the system 100 comprises a user equipment (UE) 101having connectivity to and communication platform 103 a and a socialnetworking service platform 103 b via a communication network 105. Eachof the platforms 103 has a members and content database 111, and the UE101 has a content and contacts database 109. By way of example, thecommunication network 105 of system 100 includes one or more networkssuch as a data network (not shown), a wireless network (not shown), atelephony network (not shown), or any combination thereof. It iscontemplated that the data network may be any local area network (LAN),metropolitan area network (MAN), wide area network (WAN), a public datanetwork (e.g., the Internet), or any other suitable packet-switchednetwork, such as a commercially owned, proprietary packet-switchednetwork, e.g., a proprietary cable or fiber-optic network. In addition,the wireless network may be, for example, a cellular network and mayemploy various technologies including enhanced data rates for globalevolution (EDGE), general packet radio service (GPRS), global system formobile communications (GSM), Internet protocol multimedia subsystem(IMS), universal mobile telecommunications system (UMTS), etc., as wellas any other suitable wireless medium, e.g., microwave access (WiMAX),Long Term Evolution (LTE) networks, code division multiple access(CDMA), wideband code division multiple access (WCDMA), wirelessfidelity (WiFi), satellite, mobile ad-hoc network (MANET), and the like.

The UE 101 is any type of mobile terminal, fixed terminal, or portableterminal including a mobile handset, station, unit, device, multimediatablet, Internet node, communicator, desktop computer, laptop computer,Personal Digital Assistants (PDAs), or any combination thereof. It isalso contemplated that the UE 101 can support any type of interface tothe user (such as “wearable” circuitry, etc.).

By way of example, the UEs 101 and the platforms 103 communicate witheach other and other components of the communication network 105 usingwell known, new or still developing protocols. In this context, aprotocol includes a set of rules defining how the network nodes withinthe communication network 105 interact with each other based oninformation sent over the communication links. The protocols areeffective at different layers of operation within each node, fromgenerating and receiving physical signals of various types, to selectinga link for transferring those signals, to the format of informationindicated by those signals, to identifying which software applicationexecuting on a computer system sends or receives the information. Theconceptually different layers of protocols for exchanging informationover a network are described in the Open Systems Interconnection (OSI)Reference Model.

Communications between the network nodes are typically effected byexchanging discrete packets of data. Each packet typically comprises (1)header information associated with a particular protocol, and (2)payload information that follows the header information and containsinformation that may be processed independently of that particularprotocol. In some protocols, the packet includes (3) trailer informationfollowing the payload and indicating the end of the payload information.The header includes information such as the source of the packet, itsdestination, the length of the payload, and other properties used by theprotocol. Often, the data in the payload for the particular protocolincludes a header and payload for a different protocol associated with adifferent, higher layer of the OSI Reference Model. The header for aparticular protocol typically indicates a type for the next protocolcontained in its payload. The higher layer protocol is said to beencapsulated in the lower layer protocol. The headers included in apacket traversing multiple heterogeneous networks, such as the Internet,typically include a physical (layer 1) header, a data-link (layer 2)header, an internetwork (layer 3) header and a transport (layer 4)header, and various application headers (layer 5, layer 6 and layer 7)as defined by the OSI Reference Model.

FIG. 2 is a diagram 200 of the levels and components of a smart spaceinteroperability architrave, according to one embodiment. A smart spaceis a named search extent of information and offers interoperability atthree different levels: an information world level 210, a service worldlevel 220 and a device world level 230. Each of the smart spacesinteroperates over information at the information world level 210 asauthorized, over different service platforms in the service world level220, and over different devices and equipment in the device world level230. Device interoperability covers technologies for a group of devicesto discover and network with each other. These device technologies caninclude, for example, transmission control protocol/Internet protocol(TCP/IP), Unified Protocol (UniPro) created by the Mobile IndustryProcessor Interface (MIPI) Alliance, Bluetooth protocol Radio FrequencyCommunication (RFCOMM), IPv6 over Low power Wireless Personal AreaNetworks (6LoWPAN), etc. Also, technologies from antenna or cableconnectors to TCP/IP together provide interoperability between thedevices. Service interoperability covers technologies used fordiscovering and using services, such as Bluetooth/human interface device(HID) services, web services, services certified by the Digital LivingNetwork Alliance (DLNA), the Network on Terminal Architecture (NoTA). Asan example, universal plug and play (UPnP) specifies a service discoveryprocess and means for an application in a device to command a service inanother device to “play” and “pause” content. The informationinteroperability covers technologies and processes for makinginformation available without knowing interfacing methods of the entitycreating or consuming the information. By way of example, there are twokey constructs at the information level of interoperability: (1) aninfrastructure that enables scalable producer-consumer transactions forinformation, and supports multipart, multidevice and multivendor (M3),and (2) a common representation of a set of concepts within a domain andthe relationships between those concepts, i.e. ontologies. The smartspace as a logical architecture has no dependencies on any networkarchitecture but it can be implemented on top of practically anyconnectivity solution. Since there is no specific service levelarchitecture, the smart space has no limitation in physical distance ortransport.

For instance, when implemented using NoTA, information sharing via thesmart space becomes transport independent, and the smart space canutilize service discovery, security and access policies of a particularresource manager (RM) and billboard (BB) of a NoTA network. The smartspace allows cross domain search and provides a uniform, use caseindependent service application programming interface (API) for sharinginformation. As an example, the smart space allows an applicationprogrammer who programs for a mobile platform to access contextualinformation in, e.g., a car, home, office, football stadium, etc., in auniform way and to improve the user experience, without compromisingreal-time requirements of the embedded system. The smart space uses anontology governance process as the alternative to use case specificservice API standardization. The ontology governance process agrees andadopts new vocabularies using Resource Description Language format (RDF)and RDFS (RDF schema). If RDFS is not sufficient for defining andinstantiating the ontologies, web ontology language (OWL) or the likecan be used.

The smart space stores information in RDF, for at least two reasons.First, RDF provides the ability to join data from vocabularies fromdifferent business domains, without having to negotiate structuraldifferences between the vocabularies. Second, the smart space can mergethe information of the embedded domains with the information in web, aswell as make the vast reasoning and ontology theory, practice and toolsdeveloped by the semantic web community available for smart spaceapplication developers. The smart space makes the heterogeneousinformation in embedded domains available for the semantic web tools.Each smart space can be constructed by physically distributed RDFstores. This allows implementations where the personal information of afamily is stored at home while it is augmented by non-personalinformation at a website (e.g., a social networking website). Forexample, an operator may prefer to augment rather than merge informationbecause of, for instance, copyright and/or privacy concerns.

FIG. 3 is a diagram 300 of a smart space 310 infrastructure domainmodel, according to one embodiment. The domain model consists of smartspace node objects 330 and semantic information brokers (SIB) 320 whichform the nucleus of the information world layer 210 defined in FIG. 2.In the smart space, a user can use one or more node objects 330 (e.g.,mobile telephones, computers, and similar terminals) to perform taskswithout knowing anything about the nodes 330, and the nodes 330interoperate anonymously by communicating implicitly through smartspaces of different users. Such anonymity simplifies control,communication and coordination in the smart space, thereby reducinghardware and software operation time and costs. Node objects 330 arepersonal/individual in that they perform tasks either directly decidedby the user or autonomously for or on behalf of the user. For example,the nodes 330 can monitor predetermined situations or reason/data-mineinformation available in the smart space 310.

Each SIB 320 is an entity performing triple governance in possibleco-operation with other SIBs 320 for one smart space 310. An SIB 320 maybe a concrete or virtual entity. Each SIB 320 also supports the smartspace node objects 330 interacting with other SIBs 320 throughinformation transaction operations. By way of example, a triple is asubject-predicate-object expression in RDF. The subject denotes theresource, and the predicate denotes traits or aspects of the resourceand expresses a relationship between the subject and the object. Forexample, one way to represent the notion “the manager went to Finlandfor a business negotiation” in RDF as the triple is: a subject denoting“the manager,” a predicate denoting “went to,” and an object denoting“Finland for a business negotiation.” RDF is an abstract model withseveral serialization formats (i.e., file formats), and so theparticular way in which a resource or triple is encoded varies fromformat to format. The triple governance transactions using a smart spaceAccess Protocol (SSAP) to, e.g., join, leave, insert, remove, update,query, subscribe, unsubscribe information (e.g., in a unit of a triple).Physical distribution protocol of a smart space 310 allows a formationof a smart space 310 using multiple SIBs 320. With transactionaloperations, a node object 330 produces/inserts and consumes/queriesinformation in the smart space 310. Because distributed SIBs 320 canbelong to the same smart space 310, query and subscription operationsrelating to the SIBs 320 can cover the whole information extent of thesmart space 310. In this example, a subscription is a special query thatis used to trigger reactions to persistent queries for information.

FIG. 4 is a diagram of the components of a personal smart spaceapplication 107 in the UE 101 according to one embodiment. In oneembodiment, the personal smart space application 107 is implemented as awidget. By way of example, widgets are light-weight applications, andprovide a convenient means for presenting information and accessingservices. It is contemplated that the functions of these components maybe combined in one or more components or performed by other componentsof equivalent functionality. By way of example, the personal smart spaceapplication 107 includes one or more components for providing selectivesharing of semantic information sets in a smart space interoperableacross platforms, devices, and equipment. A semantic information set isa unit of semantic information. For example, the triple mentionedpreviously (e.g., “the manager went to Finland for a businessnegotiation”) can be a semantic information set. An example of sharingthe semantic information set between two smart spaces may be that as themanager enters her rental car carrying her personal device, theinformation in her calendar about the address of the businessnegotiation is made available for her rental car smart space and therental car navigation system enhances her user experience byautomatically proposing guidance to the location mentioned in thecalendar entry. The navigation system does not need to know who providesthe information nor does the calendar application have to know who usesthe information and the related APIs. It is contemplated that thefunctions of these components may be combined in one or more componentsor performed by other components of equivalent functionality.

In this embodiment, the personal smart space application 107 includes atleast a control logic 401 which executes at least one algorithm forexecuting functions of the personal smart space application 107, a smartspace creating module 403 for creating a personal smart space for theuser, and a semantic information set selecting module 405 for selectingsemantic information sets to be shared with another user. The personalsmart space application 107 also includes a merging module 407 formerging projections of the selected semantic information sets into ashared smart space, and a semantic information sets database 409 forstoring semantic information sets. To avoid data transmission costs aswell as save time and battery life, the control logic 401 can fetch datacached or stored in the database 409, without requesting data from anyservers or external platforms, such as the communications platform 103 aor the social network service platforms 103 b. Usually, if the UE 101 isonline, data queries are made to online search server backends, and oncethe device is off-line, searches are made to off-line indexes storedlocally.

Persons or groups of persons, etc. can place, share, interact, andmanipulate webs of information with their own locally agreed semanticswithout necessarily conforming to a uniform or global semantics. In oneembodiment, smart spaces 310 are projections of a global informationspace in which one can apply semantics and reasoning at a local level.The nature of projection is such that a tree of projected spaces 310 canbe formed thus avoiding circularity among the projected spaces 310 andthe global information space. In one embodiment, the contents of aprojected space 310 can be returned to the global information space byinjecting (e.g., merging) information of the projected space 310 backinto the global information space. The injection also induces a mergerof information over any other projected spaces 310 that depend from theglobal information space. In this way, any changes within a projectedspace 310 can be sent back to the global information space andpropagated to other projected spaces 310. To facilitate the propagationof information among projected spaces 310 and protect informationsecurity and integrity, users or owners of the projected spaces 310 can,for instance, agree to or reject an information merger through trust orauthentication mechanisms and/or through the shared semantics of theinformation.

Alternatively, the functions of the personal smart space application 107can be implemented via the communications platform 103 a or the socialnetwork service platform 103 b.

FIG. 5A is a flowchart of a process for providing a shared smart spaceof two users (e.g., the manager and her secretary), according to oneembodiment. In one embodiment, the personal smart space application 107of the UE 101 a (e.g., of the manager) performs the process 500 and isimplemented in, for instance, a chip set including a processor and amemory as shown FIG. 16. In step 501, the personal smart spaceapplication 107 creates a personal information space for a user (e.g.,the manager), wherein the personal information space includes aplurality of semantic information sets (e.g., the manager's businesscalendar including “the manager went to Finland for a businessnegotiation”). Thereafter, the personal smart space application 107receives a request for selective sharing of the semantic informationsets (Step 503), for example, sharing with the manager's secretary, andmerges, in response to the request, a projection of the selectedsemantic information sets (e.g., the manager's calendar including theentry of her business negotiation in Finland) into a shared informationspace (Step 505) (such that her secretary can share the manager'sbusiness calendar). The projection of the selected semantic informationsets to the shared information space allows copying and synchronizingthe selected semantic information sets in a real time manner when themanager or her secretary make changes to the calendar. As mentioned, thesmart space is accessible via any device or equipment (e.g., themanager's personal devices, the rental car's navigation system, thesecretary's desktop computer, a web cafe PC in Finland, etc) connectedto the SIBs.

FIG. 5B is a flowchart of a process for requesting a shared smart spaceof two users, according to one embodiment. In one embodiment, thepersonal smart space application 107 of the UE 101 b performs theprocess 520 and is implemented in, for instance, a chip set including aprocessor and a memory as shown FIG. 16. In step 521, the personal smartspace application 107 (e.g., running on the secretary's PC) generates arequest specifying selective sharing of semantic information setscorresponding to a personal information space (e.g., the manager'sbusiness calendar). The personal smart space application 107 theninitiates transmission of the request to a peer user equipment (e.g.,the manager's personal device) for merging a projection of the semanticinformation sets into a shared information space (Step 523).

FIG. 6 is a diagram of a personal smart space 600, according to oneembodiment. A social networking space or a shared smart space within thepersonal smart space 600 is organized based on a peer-to-peer principle.It is noted that “peer-to-peer” refers to the general architecturalprinciple, as oppose to client-server architecture. All personal data isstored in the personal smart space 600 under the control of the user.Every peer node 330 (FIG. 3) in the information world level 210 (FIG. 2)may obtain access to a personal space of the user that is physicallydistributed over a number of devices of different types, e.g. personalcomputers, mobile devices, public and personal data storages, routers,network servers, web service servers, social network servers, etc. inthe device world level 230, and access to the services in the serviceworld level 220, via the SIBs. As such, the user has the same access toall personal data from any device when entering to the personal smartspace 600.

FIG. 7 is a diagram of shared smart spaces 700 merged by parts ofpersonal smart spaces 600, according to one embodiment. The proposedsocial networking solution is implemented via the Semantic InformationBrokers (SIB) 320, which integrate themselves with other services in theservice world level 220 and information in the information world level210, and makes them available and equally efficient for use frompersonal computers and mobile devices. Each smart space entity can beconsidered as an information set aggregated from different sources. Forexample, the user's personal smart space contains information of theuser's personal information, family information, work information,social network information, etc. which came from all sources such as thegovernment, the user's doctors, employers, classmates, families andfriends, business contacts, associations, etc. This multisourcingconsideration is flexible since it accounts that the same piece ofinformation can come from different sources. Every user has the user'sspace, called a personal smart space 600, as shown in FIG. 6. The smartspaces 600 themselves can interact through merging and projectionthereby enabling larger smart spaces to be constructed either on apermanent or temporary basis. Moreover, a smart space may be a personalspace, a share/social space of at least two users, a group space, apublic space of a community, a county, a state, or a county, etc., andthe like. The aggregation of all smart spaces 600 constitutes the worldof information (including the semantic web) which is also referred to asa smart space.

When two users decide to become friends in a social network, they allowsharing of some part of their respective personal spaces 600 a and 600 bwith the new peer. The shared/social smart space 700 of these two usersis created by merging a part of their personal smart spaces 600 a-600 b,as shown in FIG. 7.

Merging is a process of (1) identifying information sets to be shared(e.g., the information set projected in SIB N of the personal smartspace 600 a of a user 1, and the information set projected in SIB 1 ofthe personal smart space 600 b of a user 2); and (2) merging the SIB Nand SIB 1 within the boundary of the shared smart space 700 a (shown bydashed lined ovals). FIG. 7 also shows a shared space 700 b made of theinformation set projected in SIB 2 of the personal smart space 600 a ofa user 1, and the information set projected in SIB 1 of the personalsmart space 600 k of a user K. Such boundaries are determined by thedepth of the particular information set and rules applied during thetransition period. When one user modifies a shared information item inthe shared smart space 700, the user can inject the modified informationitem back into the shared smart space 700 and the relevant SIB tracksthe history of modification. If later the users decide to discontinuethe sharing, a process of splitting (i.e., a reverse process of merging)is executed to dissolve the shared smart space 700 a. The splitting mayconsider the modification history of the shared smart space 700 torecover the information items prior to the merger of the personal smartspaces 600 to form the shared smart space 700. During any of theprocesses of either splitting or merging, the most important part is toidentify and to guarantee sustained boundaries of the process.

Within the smart space, the shared smart space 700 is created as amerger of projections of the information sets that the users havedecided to share with a given peer. The processes 500 and 520 enable theuser to differentiate information sets shared with different friends asmuch as desired, without restrictions by the rules of the socialnetworking platform 103 b. The user is free to share personal data withpersonal friends, work related materials with colleagues, and the setsof shared information can be completely isolated from each other, orpartially or fully overlap. Also the social/shared space 700 can beexpanded to as many users as desired to create a group social/sharedsmart space. In addition, a peer-to-peer social/shared space of asub-group within the group can enter into a group social/shared space byits entirety and preserve its autonomy and integrity.

FIG. 8 is a diagram of an architecture of a social/shared network clientapplication 800, according to one embodiment, which provides greatflexibility in defining the shared smart space 700. The clientapplication 800 includes a group of knowledge processors (KPs), whichare smart space applications and can be seen as blocks for providingusers with exact functions as demanded. In one embodiment, a KP is alsoan entity contributing to insert/remove and/or query/subscribecontent/information according to ontology relevant to its own definedfunctionality. A KP works with one or more partner KPs to share thecontent/information. The KPs are, for instance, physically located atany devices or equipment, and connected to the shared smart space 700 a.Such an architecture allows a user to personalize, for example,functions and UI of the social network client 800. The architecture inFIG. 8 exposes a smart space as a service. The service is accessed by aKP acting as a client of the service. KPs running in different socialnetwork clients are able to access the shared/social smart space 700.

By way of example, the personal smart space application 107 defines aset of basic definitions of the social networking client application800. Each of the personal smart space applications 107 a, 107 b furtherset KPs that customize functionality to be displayed on their respectiveUI 109. The visible KPs are illustrated in FIG. 8, e.g., KPs thatimplement a “Calendar/Reminder” function and a “BBC News RSS” functionare displayed in a UI 109 a (e.g., of the manager) and a “List offriends on line” function and a “switch to another active chat” functionare displayed in a UI 109 b (e.g., of the secretary). Other KPs areinvisible on the UIs 109 but still perform functions with the collecteddata. For example, the user can install a KP that performs reasoningover information extracted from a Short Message Service (SMS) and a chatengine of the social network, to determine/define what social events inthe town might be of a mutual interest for the user and the peer. Inanother example, the user can install another KP that determines alluser preferences (including the peer's preferences), especially thosethat have not been explicitly specified, but obtained from reasoning ofthe peer's behaviors using all devices and applications connected to thesmart space), and then delivers a message including all or part of theuser preferences to the peer.

In a sample use case, the personal smart space application 107 and thesocial network client application 800 are applied to establish aprofessional social network for supporting cooperation in jointprojects. The existing solutions to facilitate joint work in multi-siteproject do not support interoperable social network sharing servicesacross platforms, devices, and equipment. Existing solutions like Voiceover Internet Protocol (VoIP) and shared data repositories, socialnetworks like LinkedIn® and Facebook® do not create an interoperableframework for sharing information, and it takes significant work to forthe users to bridge these solutions and some automated solutions toprovide the same professional social network. The applications 107 and800 make the shared information sets accessible from personal computersand mobile devices, and the activity status follows user's migrationbetween the devices. In addition, additional services, such as shortvoice messages, shared touch-screen whiteboard for participants ofteleconference and so on, are introduced via the appellations 107 and800. By introducing additional KPs, the applications 107 and 800 linkaccounts and services from other social networks into the existingsocial network clients (similar to the example illustrated in FIG. 8 forBBC News RRS), so that the user can use one application and smoothlymove the user's social life in Internet to the smart space.

Since the shared smart spaces are created as a merger of projections ofthe information sets in SIBs that the users have decided to share withthe given peer, it is unnecessary to define separate data ontology forthe social network, as every user stays within the scope of the personalsmart space ontology definitions.

As mentioned, the social network client 800 is defined as a smart spaceapplication and includes a number of knowledge processors that performoperations over information in the shared smart space 700, and allowsservices via personal computers as well as from mobile devices. Thepersonal smart space application 107 defines a basic set of KPs for thesharing service. The personal smart space application 1107 also enablespersonalization of the social network client 800 according to userpreferences including the number and variety of the related KPs.

Examples of KPs available to the social network client are describedbelow.

FIG. 9 is a flowchart of a process 900 for merging personal smart spacesexecuted by a KP named Manager of Shared/social Smart Spaces, accordingto one embodiment. This KP creates new share smart spaces, maintains thelist of available shared/social smart spaces, and allows searching inthe available spaces using a peer-to-peer principle and usingregistration servers (which contain user IDs and details of how tocontact a user). In Step 901, the KP prompts the user to input an ID ofa peer for social interaction. The KP then searches over the user'spersonal smart space 600 to see if the peer is known to the user (Step303). If the peer is known to the user, the KP searches among existingshared/social smart spaces to see if there is an existing shared/socialsmart space for the user and the peer (Step 905). If such ashared/social smart space already defined (Step 909), the KP determinesthat a SIB value of the existing/active shared/social smart space 700 ofthe user and the peer is set (Step 915), and proceeds to the next peer.If such a shared/social smart space has not defined (Step 909), the KPasks questions to the user for a set of shared/social smart space rulesto set a shared/social smart space (Step 911), creates a newshared/social smart space for the user and the peer, adds the newshared/social smart space to a shared/social smart space list of theuser (Step 913), sets a SIB value for the new shared/social smart space700 of the user and the peer (Step 915), and proceeds to the next peer.

If the peer is not known to the user, the KP searches over the smartspace to find a personal smart space of the peer (Step 907) so as tocreate a new shared/social smart space for the user and the peer. Afterfinding the peer's personal smart space, the KP asks questions to theuser for generating a set of shared/social smart space rules to set ashared/social smart space (Step 911), creates a new shared/social smartspace for the user and the peer, adds the new social sauce to ashared/social smart space list of the user (Step 913), sets a SIB valuefor the new shared/social smart space 700 of the user and the peer (Step915), and proceeds to the next peer. For example, the information orquestions to be answered for generating the set of shared/social smartspace rules includes the peer's user ID, name, e-mail address, thescope/category/content of the share semantic information sets, etc.

FIG. 10 is a flowchart of a process 1000 for managing personal smartspace services executed by a KP named Shared/social Smart SpaceCommunicator, according to one embodiment. This KP defines all basicqueries, subscriptions, handling of collisions and information accessrights in the shared/social smart space 700, and provides the user witha set of basic services, i.e. chat, sharable calendar and organizer,file exchange, image sharing, white board which are already defined andavailable for the user to activate. In Step 1001, the KP prompts theuser to input what basic service is requested. The KP determines whetherthe user requests a service or a basic primitive. A basic primitive canbe a mechanism for random sampling the traffic, a mechanism for savingheaders of dropped packets, a mechanism for tagging packets with theingress interface, a mechanism to access to routing tables, a mechanismfor rate-limiting an aggregate before the output queue, etc. If is theuser requests a basic primitive (Step 1003), the KP executes it. If theuser requests a service, such as “Search in the space”, “Chat”,“Calendar/Organizer”, “Image exchange”, “File exchange”, or “Whiteboard” (Step 1005). The KP then builds a consequence of basic primitivesfor execution based upon the requested service (Step 1007), and executesthe consequence of basic primitives (Step 1009), such as “Subscribe toinfo”, “Delete info”, “Add info”, or “Query shared/social smart space”(Step 1011). After the consequence of basic primitives are done (Step1013), the KP updates UI status information (Step 1015) and proceeds tonext requested basic primitive or service.

FIG. 11 is a flowchart of a process 1100 for setting a personal smartspace user interface for a computer executed by a KP named Shared/socialSmart Space Client UI for PC, according to one embodiment. This KPdefines a default user interface of the developed social network client800 for a personal computer. In Step 1101, the KP redraws the PC clientUI based upon an UI status. Thereafter, the KP determines if asubscription to use the UI is active (Step 1103). When the UIsubscription status is active, the KP waits for the use to select a(Step 1107), starts PC UI clients for the selected service whileallowing parallel execution (Step 1109) of the services of “Search inthe space”, “Chat”, “Calendar/Organizer”, “Image exchange”, “Fileexchange”, “White board” and “UI configuration” (Step 1111), and thenupdates UI subscription status information (Step 1113) and proceeds tothe next requested service. When the UI subscription status is notactive (e.g., automatic expiration after non-use for over a month), theKP subscribes to monitoring changes of the UI subscription statusinformation (Step 1105), and then proceed to Steps 1107-1113accordingly.

FIG. 12 is a flowchart of a process 1200 for setting a personal smartspace user interface for a user equipment executed by a KP namedShared/social Smart Space Client UI for Mobile Device, according to oneembodiment. This KP also supports any smart phone operating system(e.g., Symbian®), and defines a default user interface of the developedsocial network client for mobile devices. In Step 1101, the KP redrawsthe Symbian® client UI based upon the UI status. The steps 1203-1213mirror the steps 1103-1113 of FIG. 11.

FIG. 13 is a flowchart of a process 1300 for setting a personal smartspace user interface for a social networking service platform executedby a KP named Social Network Gateway, according to one embodiment. ThisKP provides a basic interface to a user's account in a social network(e.g., Facebook®) and saves in the SIB structure all information flowscoming through the Gateway and authorized by the user. In Step 1301, theKP calls the Facebook® service for the user. The KP then determines ifthe user's Facebook® subscription is active (Step 1303). When thesubscription is active, the KP redraws the client UI to a Facebook®style (Step 1307), and prompts the user to select standardHTTP-accessible Facebook® services (Step 1309). Thereafter, the KPupdates shared/social smart space information (Step 1311) and UI statusinformation (Step 1313) and proceeds to next requested Facebook®service. When the subscription is not active, the KP prompts the user tosubscribe to Facebook® (Step 1305), and then proceed to Steps 1307-1313accordingly.

FIG. 14 is a flowchart of a process 1400 for setting a personal smartspace user interface for a communications platform or an on-line store(e.g., OVI®) executed by a KP named Communications Network Gateway,according to one embodiment. This KP provides a basic interface toaccess a communications network repository which provides a basic set ofpre-provided services in the smart space. In Step 1101, the KP calls theOVI® service for the user. The steps 1403-1413 mirror the steps1303-1313 of FIG. 13.

The described social networking approach, in certain embodiments, isequally efficient for personal computers and all types of mobiledevices, while guaranteeing access to the same pool of data andpreserving successive user experience. In addition, the user has theflexibility to select services as desired for each client applicationand a toolkit for easy development of new personalized modules. Thesolution also maximizes UI efficiency and decreases use of allresources, including energy and network traffic since its applicationdoes not contain redundant modules. On top of the smart space, thesocial networking solution provides efficient reasoning over collecteddata and easy information exchange with other services available for theuser at all user's devices. The solution further allowsparallel/integrated use of the social network and existing socialnetworks.

The processes described herein for selective sharing of semanticinformation sets in a smart space interoperable across platforms,devices, and equipment may be advantageously implemented via software,hardware (e.g., general processor, Digital Signal Processing (DSP) chip,an Application Specific Integrated Circuit (ASIC), Field ProgrammableGate Arrays (FPGAs), etc.), firmware or a combination thereof. Suchexemplary hardware for performing the described functions is detailedbelow.

FIG. 15 illustrates a computer system 1500 upon which an embodiment ofthe invention may be implemented. Computer system 1500 is programmed(e.g., via computer program code or instructions) to selectively sharesemantic information sets in a smart space interoperable acrossplatforms, devices, and equipment as described herein and includes acommunication mechanism such as a bus 1510 for passing informationbetween other internal and external components of the computer system1500. Information (also called data) is represented as a physicalexpression of a measurable phenomenon, typically electric voltages, butincluding, in other embodiments, such phenomena as magnetic,electromagnetic, pressure, chemical, biological, molecular, atomic,sub-atomic and quantum interactions. For example, north and southmagnetic fields, or a zero and non-zero electric voltage, represent twostates (0, 1) of a binary digit (bit). Other phenomena can representdigits of a higher base. A superposition of multiple simultaneousquantum states before measurement represents a quantum bit (qubit). Asequence of one or more digits constitutes digital data that is used torepresent a number or code for a character. In some embodiments,information called analog data is represented by a near continuum ofmeasurable values within a particular range. Computer system 1500, or aportion thereof, constitutes a means for performing one or more steps ofselective sharing of semantic information sets in a smart spaceinteroperable across platforms, devices, and equipment.

A bus 1510 includes one or more parallel conductors of information sothat information is transferred quickly among devices coupled to the bus1510. One or more processors 1502 for processing information are coupledwith the bus 1510.

A processor 1502 performs a set of operations on information asspecified by computer program code related to selectively share semanticinformation sets in a smart space interoperable across platforms,devices, and equipment. The computer program code is a set ofinstructions or statements providing instructions for the operation ofthe processor and/or the computer system to perform specified functions.The code, for example, may be written in a computer programming languagethat is compiled into a native instruction set of the processor. Thecode may also be written directly using the native instruction set(e.g., machine language). The set of operations include bringinginformation in from the bus 1510 and placing information on the bus1510. The set of operations also typically include comparing two or moreunits of information, shifting positions of units of information, andcombining two or more units of information, such as by addition ormultiplication or logical operations like OR, exclusive OR (XOR), andAND. Each operation of the set of operations that can be performed bythe processor is represented to the processor by information calledinstructions, such as an operation code of one or more digits. Asequence of operations to be executed by the processor 1502, such as asequence of operation codes, constitute processor instructions, alsocalled computer system instructions or, simply, computer instructions.Processors may be implemented as mechanical, electrical, magnetic,optical, chemical or quantum components, among others, alone or incombination.

Computer system 1500 also includes a memory 1504 coupled to bus 1510.The memory 1504, such as a random access memory (RAM) or other dynamicstorage device, stores information including processor instructions forselective sharing of semantic information sets in a smart spaceinteroperable across platforms, devices, and equipment. Dynamic memoryallows information stored therein to be changed by the computer system1500. RAM allows a unit of information stored at a location called amemory address to be stored and retrieved independently of informationat neighboring addresses. The memory 1504 is also used by the processor1502 to store temporary values during execution of processorinstructions. The computer system 1500 also includes a read only memory(ROM) 1506 or other static storage device coupled to the bus 1510 forstoring static information, including instructions, that is not changedby the computer system 1500. Some memory is composed of volatile storagethat loses the information stored thereon when power is lost. Alsocoupled to bus 1510 is a non-volatile (persistent) storage device 1508,such as a magnetic disk, optical disk or flash card, for storinginformation, including instructions, that persists even when thecomputer system 1500 is turned off or otherwise loses power.

Information, including instructions for selective sharing of semanticinformation sets in a smart space interoperable across platforms,devices, and equipment, is provided to the bus 1510 for use by theprocessor from an external input device 1512, such as a keyboardcontaining alphanumeric keys operated by a human user, or a sensor. Asensor detects conditions in its vicinity and transforms thosedetections into physical expression compatible with the measurablephenomenon used to represent information in computer system 1500. Otherexternal devices coupled to bus 1510, used primarily for interactingwith humans, include a display device 1514, such as a cathode ray tube(CRT) or a liquid crystal display (LCD), or plasma screen or printer forpresenting text or images, and a pointing device 1516, such as a mouseor a trackball or cursor direction keys, or motion sensor, forcontrolling a position of a small cursor image presented on the display1514 and issuing commands associated with graphical elements presentedon the display 1514. In some embodiments, for example, in embodiments inwhich the computer system 1500 performs all functions automaticallywithout human input, one or more of external input device 1512, displaydevice 1514 and pointing device 1516 is omitted.

In the illustrated embodiment, special purpose hardware, such as anapplication specific integrated circuit (ASIC) 1520, is coupled to bus1510. The special purpose hardware is configured to perform operationsnot performed by processor 1502 quickly enough for special purposes.Examples of application specific ICs include graphics accelerator cardsfor generating images for display 1514, cryptographic boards forencrypting and decrypting messages sent over a network, speechrecognition, and interfaces to special external devices, such as roboticarms and medical scanning equipment that repeatedly perform some complexsequence of operations that are more efficiently implemented inhardware.

Computer system 1500 also includes one or more instances of acommunications interface 1570 coupled to bus 1510. Communicationinterface 1570 provides a one-way or two-way communication coupling to avariety of external devices that operate with their own processors, suchas printers, scanners and external disks. In general the coupling iswith a network link 1578 that is connected to a local network 1580 towhich a variety of external devices with their own processors areconnected. For example, communication interface 1570 may be a parallelport or a serial port or a universal serial bus (USB) port on a personalcomputer. In some embodiments, communications interface 1570 is anintegrated services digital network (ISDN) card or a digital subscriberline (DSL) card or a telephone modem that provides an informationcommunication connection to a corresponding type of telephone line. Insome embodiments, a communication interface 1570 is a cable modem thatconverts signals on bus 1510 into signals for a communication connectionover a coaxial cable or into optical signals for a communicationconnection over a fiber optic cable. As another example, communicationsinterface 1570 may be a local area network (LAN) card to provide a datacommunication connection to a compatible LAN, such as Ethernet. Wirelesslinks may also be implemented. For wireless links, the communicationsinterface 1570 sends or receives or both sends and receives electrical,acoustic or electromagnetic signals, including infrared and opticalsignals, that carry information streams, such as digital data. Forexample, in wireless handheld devices, such as mobile telephones likecell phones, the communications interface 1570 includes a radio bandelectromagnetic transmitter and receiver called a radio transceiver. Incertain embodiments, the communications interface 1570 enablesconnection from the UE 101 to the communication network 105 forselective sharing of semantic information sets in a smart spaceinteroperable across platforms, devices, and equipment.

The term computer-readable medium is used herein to refer to any mediumthat participates in providing information to processor 1502, includinginstructions for execution. Such a medium may take many forms,including, but not limited to, non-volatile media, volatile media andtransmission media. Non-volatile media include, for example, optical ormagnetic disks, such as storage device 1508. Volatile media include, forexample, dynamic memory 1504. Transmission media include, for example,coaxial cables, copper wire, fiber optic cables, and carrier waves thattravel through space without wires or cables, such as acoustic waves andelectromagnetic waves, including radio, optical and infrared waves.Signals include man-made transient variations in amplitude, frequency,phase, polarization or other physical properties transmitted through thetransmission media. Common forms of computer-readable media include, forexample, a floppy disk, a flexible disk, hard disk, magnetic tape, anyother magnetic medium, a CD-ROM, CDRW, DVD, any other optical medium,punch cards, paper tape, optical mark sheets, any other physical mediumwith patterns of holes or other optically recognizable indicia, a RAM, aPROM, an EPROM, a FLASH-EPROM, any other memory chip or cartridge, acarrier wave, or any other medium from which a computer can read. Theterm computer-readable storage medium is used herein to refer to anycomputer-readable medium except transmission media.

Logic encoded in one or more tangible media includes one or both ofprocessor instructions on a computer-readable storage media and specialpurpose hardware, such as ASIC 1520.

Network link 1578 typically provides information communication usingtransmission media through one or more networks to other devices thatuse or process the information. For example, network link 1578 mayprovide a connection through local network 1580 to a host computer 1582or to equipment 1584 operated by an Internet Service Provider (ISP). ISPequipment 1584 in turn provides data communication services through thepublic, world-wide packet-switching communication network of networksnow commonly referred to as the Internet 1590. A computer called aserver host 1592 connected to the Internet hosts a process that providesa service in response to information received over the Internet. Forexample, server host 1592 hosts a process that provides informationrepresenting video data for presentation at display 1514.

At least some embodiments of the invention are related to the use ofcomputer system 1500 for implementing some or all of the techniquesdescribed herein. According to one embodiment of the invention, thosetechniques are performed by computer system 1500 in response toprocessor 1502 executing one or more sequences of one or more processorinstructions contained in memory 1504. Such instructions, also calledcomputer instructions, software and program code, may be read intomemory 1504 from another computer-readable medium such as storage device1508 or network link 1578. Execution of the sequences of instructionscontained in memory 1504 causes processor 1502 to perform one or more ofthe method steps described herein. In alternative embodiments, hardware,such as ASIC 1520, may be used in place of or in combination withsoftware to implement the invention. Thus, embodiments of the inventionare not limited to any specific combination of hardware and software,unless otherwise explicitly stated herein.

The signals transmitted over network link 1578 and other networksthrough communications interface 1570, carry information to and fromcomputer system 1500. Computer system 1500 can send and receiveinformation, including program code, through the networks 1580, 1590among others, through network link 1578 and communications interface1570. In an example using the Internet 1590, a server host 1592transmits program code for a particular application, requested by amessage sent from computer 1500, through Internet 1590, ISP equipment1584, local network 1580 and communications interface 1570. The receivedcode may be executed by processor 1502 as it is received, or may bestored in memory 1504 or in storage device 1508 or other non-volatilestorage for later execution, or both. In this manner, computer system1500 may obtain application program code in the form of signals on acarrier wave.

Various forms of computer readable media may be involved in carrying oneor more sequence of instructions or data or both to processor 1502 forexecution. For example, instructions and data may initially be carriedon a magnetic disk of a remote computer such as host 1582. The remotecomputer loads the instructions and data into its dynamic memory andsends the instructions and data over a telephone line using a modem. Amodem local to the computer system 1500 receives the instructions anddata on a telephone line and uses an infra-red transmitter to convertthe instructions and data to a signal on an infra-red carrier waveserving as the network link 1578. An infrared detector serving ascommunications interface 1570 receives the instructions and data carriedin the infrared signal and places information representing theinstructions and data onto bus 1510. Bus 1510 carries the information tomemory 1504 from which processor 1502 retrieves and executes theinstructions using some of the data sent with the instructions. Theinstructions and data received in memory 1504 may optionally be storedon storage device 1508, either before or after execution by theprocessor 1502.

FIG. 16 illustrates a chip set 1600 upon which an embodiment of theinvention may be implemented. Chip set 1600 is programmed to selectivelyshare semantic information sets in a smart space interoperable acrossplatforms, devices, and equipment as described herein and includes, forinstance, the processor and memory components described with respect toFIG. 15 incorporated in one or more physical packages (e.g., chips). Byway of example, a physical package includes an arrangement of one ormore materials, components, and/or wires on a structural assembly (e.g.,a baseboard) to provide one or more characteristics such as physicalstrength, conservation of size, and/or limitation of electricalinteraction. It is contemplated that in certain embodiments the chip setcan be implemented in a single chip. Chip set 1600, or a portionthereof, constitutes a means for performing one or more steps ofselective sharing of semantic information sets in a smart spaceinteroperable across platforms, devices, and equipment.

In one embodiment, the chip set 1600 includes a communication mechanismsuch as a bus 1601 for passing information among the components of thechip set 1600. A processor 1603 has connectivity to the bus 1601 toexecute instructions and process information stored in, for example, amemory 1605. The processor 1603 may include one or more processing coreswith each core configured to perform independently. A multi-coreprocessor enables multiprocessing within a single physical package.Examples of a multi-core processor include two, four, eight, or greaternumbers of processing cores. Alternatively or in addition, the processor1603 may include one or more microprocessors configured in tandem viathe bus 1601 to enable independent execution of instructions,pipelining, and multithreading. The processor 1603 may also beaccompanied with one or more specialized components to perform certainprocessing functions and tasks such as one or more digital signalprocessors (DSP) 1607, or one or more application-specific integratedcircuits (ASIC) 1609. A DSP 1607 typically is configured to processreal-world signals (e.g., sound) in real time independently of theprocessor 1603. Similarly, an ASIC 1609 can be configured to performedspecialized functions not easily performed by a general purposedprocessor. Other specialized components to aid in performing theinventive functions described herein include one or more fieldprogrammable gate arrays (FPGA) (not shown), one or more controllers(not shown), or one or more other special-purpose computer chips.

The processor 1603 and accompanying components have connectivity to thememory 1605 via the bus 1601. The memory 1605 includes both dynamicmemory (e.g., RAM, magnetic disk, writable optical disk, etc.) andstatic memory (e.g., ROM, CD-ROM, etc.) for storing executableinstructions that when executed perform the inventive steps describedherein to selectively share semantic information sets in a smart spaceinteroperable across platforms, devices, and equipment. The memory 1605also stores the data associated with or generated by the execution ofthe inventive steps.

FIG. 17 is a diagram of exemplary components of a mobile terminal (e.g.,handset) for communications, which is capable of operating in the systemof FIG. 1, according to one embodiment. In some embodiments, mobileterminal 1700, or a portion thereof, constitutes a means for performingone or more steps of selective sharing of semantic information sets in asmart space interoperable across platforms, devices, and equipment.Generally, a radio receiver is often defined in terms of front-end andback-end characteristics. The front-end of the receiver encompasses allof the Radio Frequency (RF) circuitry whereas the back-end encompassesall of the base-band processing circuitry. As used in this application,the term “circuitry” refers to both: (1) hardware-only implementations(such as implementations in only analog and/or digital circuitry), and(2) to combinations of circuitry and software (and/or firmware) (such asto a combination of processor(s), including digital signal processor(s),software, and memory(ies) that work together to cause an apparatus, suchas a mobile phone or server, to perform various functions). Thisdefinition of “circuitry” applies to all uses of this term in thisapplication, including in any claims. As a further example, as used inthis application, the term “circuitry” would also cover animplementation of merely a processor (or multiple processors) and its(or their) accompanying software/or firmware. The term “circuitry” wouldalso cover, for example, a baseband integrated circuit or applicationsprocessor integrated circuit in a mobile phone or a similar integratedcircuit in a cellular network device or other network devices.

Pertinent internal components of the telephone include a Main ControlUnit (MCU) 1703, a Digital Signal Processor (DSP) 1705, and areceiver/transmitter unit including a microphone gain control unit and aspeaker gain control unit. A main display unit 1707 provides a displayto the user in support of various applications and mobile terminalfunctions that perform or support the steps of selective sharing ofsemantic information sets in a smart space interoperable acrossplatforms, devices, and equipment. The display unit 1707 includesdisplay circuitry configured to display at least a portion of a userinterface of the mobile terminal (e.g., mobile telephone). Additionally,the display unit 1707 and display circuitry are configured to facilitateuser control of at least some functions of the mobile terminal. An audiofunction circuitry 1709 includes a microphone 1711 and microphoneamplifier that amplifies the speech signal output from the microphone1711. The amplified speech signal output from the microphone 1711 is fedto a coder/decoder (CODEC) 1713.

A radio section 1715 amplifies power and converts frequency in order tocommunicate with a base station, which is included in a mobilecommunication system, via antenna 1717. The power amplifier (PA) 1719and the transmitter/modulation circuitry are operationally responsive tothe MCU 1703, with an output from the PA 1719 coupled to the duplexer1721 or circulator or antenna switch, as known in the art. The PA 1719also couples to a battery interface and power control unit 1720.

In use, a user of mobile terminal 1701 speaks into the microphone 1711and his or her voice along with any detected background noise isconverted into an analog voltage. The analog voltage is then convertedinto a digital signal through the Analog to Digital Converter (ADC)1723. The control unit 1703 routes the digital signal into the DSP 1705for processing therein, such as speech encoding, channel encoding,encrypting, and interleaving. In one embodiment, the processed voicesignals are encoded, by units not separately shown, using a cellulartransmission protocol such as global evolution (EDGE), general packetradio service (GPRS), global system for mobile communications (GSM),Internet protocol multimedia subsystem (IMS), universal mobiletelecommunications system (UMTS), etc., as well as any other suitablewireless medium, e.g., microwave access (WiMAX), Long Term Evolution(LTE) networks, code division multiple access (CDMA), wideband codedivision multiple access (WCDMA), wireless fidelity (WiFi), satellite,and the like.

The encoded signals are then routed to an equalizer 1725 forcompensation of any frequency-dependent impairments that occur duringtransmission though the air such as phase and amplitude distortion.After equalizing the bit stream, the modulator 1727 combines the signalwith a RF signal generated in the RF interface 1729. The modulator 1727generates a sine wave by way of frequency or phase modulation. In orderto prepare the signal for transmission, an up-converter 1731 combinesthe sine wave output from the modulator 1727 with another sine wavegenerated by a synthesizer 1733 to achieve the desired frequency oftransmission. The signal is then sent through a PA 1719 to increase thesignal to an appropriate power level. In practical systems, the PA 1719acts as a variable gain amplifier whose gain is controlled by the DSP1705 from information received from a network base station. The signalis then filtered within the duplexer 1721 and optionally sent to anantenna coupler 1735 to match impedances to provide maximum powertransfer. Finally, the signal is transmitted via antenna 1717 to a localbase station. An automatic gain control (AGC) can be supplied to controlthe gain of the final stages of the receiver. The signals may beforwarded from there to a remote telephone which may be another cellulartelephone, other mobile phone or a land-line connected to a PublicSwitched Telephone Network (PSTN), or other telephony networks.

Voice signals transmitted to the mobile terminal 1701 are received viaantenna 1717 and immediately amplified by a low noise amplifier (LNA)1737. A down-converter 1739 lowers the carrier frequency while thedemodulator 1741 strips away the RF leaving only a digital bit stream.The signal then goes through the equalizer 1725 and is processed by theDSP 1705. A Digital to Analog Converter (DAC) 1743 converts the signaland the resulting output is transmitted to the user through the speaker1745, all under control of a Main Control Unit (MCU) 1703—which can beimplemented as a Central Processing Unit (CPU) (not shown).

The MCU 1703 receives various signals including input signals from thekeyboard 1747. The keyboard 1747 and/or the MCU 1703 in combination withother user input components (e.g., the microphone 1711) comprise a userinterface circuitry for managing user input. The MCU 1703 runs a userinterface software to facilitate user control of at least some functionsof the mobile terminal 1701 to selectively share semantic informationsets in a smart space interoperable across platforms, devices, andequipment. The MCU 1703 also delivers a display command and a switchcommand to the display 1707 and to the speech output switchingcontroller, respectively. Further, the MCU 1703 exchanges informationwith the DSP 1705 and can access an optionally incorporated SIM card1749 and a memory 1751. In addition, the MCU 1703 executes variouscontrol functions required of the terminal. The DSP 1705 may, dependingupon the implementation, perform any of a variety of conventionaldigital processing functions on the voice signals. Additionally, DSP1705 determines the background noise level of the local environment fromthe signals detected by microphone 1711 and sets the gain of microphone1711 to a level selected to compensate for the natural tendency of theuser of the mobile terminal 1701.

The CODEC 1713 includes the ADC 1723 and DAC 1743. The memory 1751stores various data including call incoming tone data and is capable ofstoring other data including music data received via, e.g., the globalInternet. The software module could reside in RAM memory, flash memory,registers, or any other form of writable storage medium known in theart. The memory device 1751 may be, but not limited to, a single memory,CD, DVD, ROM, RAM, EEPROM, optical storage, or any other non-volatilestorage medium capable of storing digital data.

An optionally incorporated SIM card 1749 carries, for instance,important information, such as the cellular phone number, the carriersupplying service, subscription details, and security information. TheSIM card 1749 serves primarily to identify the mobile terminal 1701 on aradio network. The card 1749 also contains a memory for storing apersonal telephone number registry, text messages, and user specificmobile terminal settings.

While the invention has been described in connection with a number ofembodiments and implementations, the invention is not so limited butcovers various obvious modifications and equivalent arrangements, whichfall within the purview of the appended claims. Although features of theinvention are expressed in certain combinations among the claims, it iscontemplated that these features can be arranged in any combination andorder.

What is claimed is:
 1. A method comprising: creating, by a processor, a personal information space for a user, wherein the personal information space includes a plurality of semantic information sets, each semantic information set comprising a unit of semantic information; receiving a request for selective sharing of the semantic information sets; merging, in response to the request, a projection of the selected semantic information sets into a shared information space; and synchronizing semantic information sets in the personal information space and the shared information space with semantic information sets on a social networking platform or a communication platform.
 2. A method of claim 1, further comprising: creating a group shared information space shared by a group of users; and initiating entry of a subgroup shared information space of a subgroup of the users into the group shared information space while preserving autonomy and integrity of the subgroup information space.
 3. A method of claim 1, further comprising: providing a knowledge processor application running on one or more devices and/or one or more equipments connected to the shared information space; and customizing and executing at least one function and a user interface of a user equipment via the knowledge processor application.
 4. A method of claim 3, wherein the knowledge processor application is configured to, at least in part, cause a linking of one or more accounts and/or services from at least one other social networking platform or communication platform with the one or more accounts and/or services of the social networking platform or a communication platform.
 5. A method of claim 3, wherein the knowledge processor application performs reasoning over information extracted from a Short Message Service (SMS) and a chat engine of a social network platform, and defines social events of a mutual interest for the user and a peer based on the reasoning.
 6. A method of claim 5, wherein the knowledge processor application determines user preferences obtained from reasoning of behaviors of a peer user using the devices and equipment connected to a smart space, and sends a message including the user preferences to a user equipment of the peer user.
 7. A method of claim 6, wherein the personal information space and the shared information space are created in the smart space, the smart space has a logical architecture that specifies interoperability across a plurality of platforms composed by different devices and equipments, and the devices and equipment include a user equipment.
 8. A method of claim 7, wherein the smart space comprises a plurality of semantic information brokers that reside on the different devices and equipments and process queries, subscriptions, handling of collisions, and information access rights.
 9. A method of claim 8, wherein the semantic information sets are stored on the different devices and equipments and projected into the semantic information brokers.
 10. An apparatus comprising: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, create a personal information space for a user, wherein the personal information space includes a plurality of semantic information sets, receive a request for selective sharing of the semantic information sets, merge, in response to the request, a projection of the selected semantic information sets into a shared information space, and synchronize semantic information sets in the personal information space and the shared information space with semantic information sets on a social networking platform or a communication platform.
 11. An apparatus of claim 10, wherein the apparatus is further caused to: create a group shared information space shared by a group of users; and initiate entry of a subgroup shared information space of a subgroup of the users into the group shared information space while preserving autonomy and integrity of the subgroup information space.
 12. An apparatus of claim 10, wherein the apparatus is further caused to: provide a knowledge processor application running on one or more devices and/or one or more equipments connected to the shared information space; and customize and executing at least one function and a user interface of a user equipment via the knowledge processor application.
 13. An apparatus of claim 12, wherein the knowledge processor application is configured to, at least in part, cause a linking of one or more accounts and/or services from at least one other social networking platform or communication platform with the one or more accounts and/or services of the social networking platform or a communication platform.
 14. An apparatus of claim 12, wherein the knowledge processor application performs reasoning over information extracted from a Short Message Service (SMS) and a chat engine of a social network platform, and defines social events of a mutual interest for the user and a peer based on the reasoning.
 15. An apparatus of claim 14, wherein the knowledge processor application determines user preferences obtained from reasoning of behaviors of a peer user using the devices and equipment connected to a smart space, and sends a message including the user preferences to a user equipment of the peer user.
 16. An apparatus of claim 15, wherein the personal information space and the shared information space are created in the smart space, the smart space has a logical architecture that specifies interoperability across a plurality of platforms composed by different devices and equipments, and the devices and equipment include a user equipment.
 17. An apparatus of claim 16, wherein the smart space comprises a plurality of semantic information brokers that reside on the different devices and equipments and process queries, subscriptions, handling of collisions, and information access rights.
 18. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to perform at least the following: create a personal information space for a user, wherein the personal information space includes a plurality of semantic information sets, receive a request for selective sharing of the semantic information sets, merge, in response to the request, a projection of the selected semantic information sets into a shared information space, and synchronize semantic information sets in the personal information space and the shared information space with semantic information sets on a social networking platform or a communication platform.
 19. A non-transitory computer-readable storage medium of claim 18, wherein the apparatus is caused to further perform: create a group shared information space shared by a group of users; and initiate entry of a subgroup shared information space of a subgroup of the users into the group shared information space while preserving autonomy and integrity of the subgroup information space.
 20. A non-transitory computer-readable storage medium of claim 18, wherein the apparatus is caused to further perform: provide a knowledge processor application running on one or more devices and/or one or more equipments connected to the shared information space; and customize and executing at least one function and a user interface of a user equipment via the knowledge processor application. 